package org.tagging.service;

import org.apache.poi.ss.usermodel.Workbook;
import org.tagging.exception.UnSupportedLanguageException;
import org.tagging.model.Abbreviation;
import org.tagging.model.Tagging;
import org.tagging.model.UnknownWord;

public abstract class AbstractTaggingFactory {

    public abstract TaggingService<? extends Tagging> getTaggingService(String language) throws UnSupportedLanguageException;

    public abstract AbbreviationService<? extends Abbreviation> getAbbreviationService(String language) throws UnSupportedLanguageException;

    public abstract UnknownWordService<? extends UnknownWord> getUnknownWordService(String language) throws UnSupportedLanguageException;

}
